package com.hh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hh.entity.domain.Follow;

import java.util.List;

/**
* @author hanhui
* @description 针对表【follow】的数据库操作Service
* @createDate 2025-08-02 16:54:40
*/
public interface FollowService extends IService<Follow> {

    /**
     * 执行关注操作
     * @param userId 当前用户ID
     * @param followUserId 被关注用户ID
     * @return 是否关注成功
     */
    boolean doFollow(Long userId, Long followUserId);

    /**
     * 判断是否已关注
     * @param userId 当前用户ID
     * @param followUserId 被关注用户ID
     * @return 是否已关注
     */
    Boolean hasFollow(Long userId, Long followUserId);

    /**
     * 获取用户的关注列表
     * @param userId 用户ID
     * @return 关注用户ID列表
     */
    List<Long> getFollowList(Long userId);
}
